|
Программируем по-русски
|
Основная задача Глагола — дать человеку возможность воплощать свои мысли на языке, близком к его родному языку. Издатель Глагола
|
rem Для вызова ПостроитьБ.bat [приложение в виде DLL-библиотеки] необходимо, чтобы: rem %1 - просто имя приложения (без расширения и пути) rem %2 %3 %4 - дополнительные настройки для ПГ rem %slujput% - Путь к папке \Глагол\Службы\ относительно текущей папки с приложением %1 rem %tekput% - Путь к папке с приложением %1 из папки \Глагол\Службы\ cd %slujput% del %tekput%\%1.dll > nul call ВидСборки.bat rem теперь в %sborka% используемый сборщик if %sborka%==mslink goto mslink :alink rem Преобразование новых .отд файлов, rem создание в Otdely.spi списка всех составляющих приложение .obj файлов, rem составление описаний принимаемых задач в ПринЗадачи.asm, rem составление описаний передаваемых задач в ПерЗадачи.asm. ПГ -м- %tekput%\%1 %2 %3 %4 if errorlevel==1 goto vyhod nasmw -fobj -o ПринЗадачи.obj %tekput%\Код\ПринЗадачи.asm nasmw -fobj -o ПерЗадачи.obj %tekput%\Код\ПерЗадачи.asm rem сборка dll файла alink @Otdely.spi @ALink.sbo ПерЗадачи.obj -entry _Nachalo@12 -dll -subsys con -o %tekput%\%1.dll rem уборка лишних файлов del ПринЗадачи.obj > nul del ПерЗадачи.obj > nul goto vyhod :mslink rem Преобразование новых .отд файлов, rem создание в Otdely.spi списка всех составляющих приложение .obj файлов, rem составление описаний принимаемых задач в *.def, rem создание в СписокПБ.bat списка принимаемых DLL-библиотек, rem создание в PerZadachi.spi списка передаваемых задач. ПГ -м %tekput%\%1 %2 %3 %4 if errorlevel==1 goto vyhod rem преобразование *.def файлов в *.lib файлы, call СписокПБ.bat rem сборка dll файла link @Otdely.spi @Biblioteki.spi @MSLink.sbo @PerZadachi.spi /entry:"Nachalo@12" /dll /subsystem:console /out:%tekput%\%1.dll rem уборка лишних файлов del PerZadachi.spi > nul del %tekput%\%1.exp > nul del %tekput%\%1.lib > nul del Biblioteki.spi > nul del СписокПБ.bat > nul :vyhod del Otdely.spi > nul cd %tekput% |
▲ Вопросы, замечания и предложения высылайте на atimopheyev@yahoo.com
|